add_mlir_dialect(HACCBase hacc)
add_mlir_doc(HACCBase HACCDialect Dialects/ -gen-dialect-doc)

set(LLVM_TARGET_DEFINITIONS HACCAttrs.td)
mlir_tablegen(HACCEnums.h.inc -gen-enum-decls)
mlir_tablegen(HACCEnums.cpp.inc -gen-enum-defs)
mlir_tablegen(HACCAttrs.h.inc -gen-attrdef-decls -attrdefs-dialect=hacc)
mlir_tablegen(HACCAttrs.cpp.inc -gen-attrdef-defs -attrdefs-dialect=hacc)
mlir_tablegen(HACCTypes.h.inc -gen-typedef-decls -typedefs-dialect=hacc)
mlir_tablegen(HACCTypes.cpp.inc -gen-typedef-defs -typedefs-dialect=hacc)
add_public_tablegen_target(MLIRHACCEnumsIncGen)
add_public_tablegen_target(MLIRHACCAttributesIncGen)
add_dependencies(mlir-headers MLIRHACCEnumsIncGen)
add_dependencies(mlir-headers MLIRHACCAttributesIncGen)
